Three layers of checks: an automated lint, a coverage matrix, and a side-by-side visual parity. Run the bash lint locally for the freshest numbers; this page is a living snapshot.
The bash script grep's the codebase for 8 rules derived directly from DESIGN.md §10 ("Don'ts") and prints file·line citations. Wire it into pre-commit or CI; exit code = violation count.
Each rule maps to a clause in DESIGN.md. Token-defining files (design/tokens.css, site.css, data.js, creatures.jsx) are exempt — they are the source of truth.
#fff / #000. Use --tide-50 / --ink-900.rgba(0,0,0,…) shadows. Use --sh-*.border-radius ∈ {0, 4, 8, 10, 12, 14, 16, 18, 999}. Anything else is a leak.option-*-site, index.html) must not use product UI --ui-* tokens.Every component should travel down the chain: defined in DESIGN.md → implemented in components.css → shown in Design System.html → used by at least one page. A break in the chain = dead token, lonely token, or undocumented pattern.
| Component | DESIGN.md | CSS | Display | Used in | Status |
|---|
All HTML deliverables at the same scale. Toggle the 8px overlay to spot off-grid spacing; click the title to open a page full size.
Hand-curated observations the script can't catch — voice, hierarchy, and unused capabilities. Update this list whenever a finding is resolved or a new one appears.